#pragma once

#include "MathUtils/Ray.h"

class Light
{
public:
	virtual Ray IntensityAtPoint(const Point&) = 0; // Point: X = R, Y = G, Z = B, Ray: direction from point to light
	virtual ~Light() = 0 {};
};

typedef boost::shared_ptr<Light> Light_ptr;
